package coffeeshop.condiments;

import coffeeshop.Beverage;
import coffeeshop.CondimentDecorator;

/**
 * Dodatek: bita śmietana
 * Zwróćcie uwagę na pole beverage przechowujące dekorowany obiekt
 */

public class WhippedCream extends CondimentDecorator {
 
  /**
   * Konstruktor
   * @param beverage - dekorowany obiekt (napój)
   */
  public WhippedCream(Beverage beverage) {
    this.beverage = beverage;
  }
  
  /**
   * Metoda zwraca opis napoju
   * Najpierw delegujemy wykonanie metody getDescription() do obiektu dekorowanego,
   * a później dodajemy własny opis.
   */
  @Override
  public String getDescription() {
    return beverage.getDescription() + " + bita śmietana";
  }

  /**
   * Metoda zwraca koszt napoju
   * Najpierw delegujemy wykonanie metody getCost() do obiektu dekorowanego,
   * a później dodajemy koszt bitej śmietany
   */
  @Override
  public double getCost() {
    return beverage.getCost() + 0.80;
  }

}
